package vista.Parking;

import Utilidades.Configuracion;
import modelo.entidades.Parking;
import vista.RegistroParking.Semaforo;

/**
 *
 * @author jjcamacho
 */
public class PanelBarreraParkingVistaImp extends ParkingVistaImp<Parking> {

    public PanelBarreraParkingVistaImp(Parking parking) {
        initComponents();
        setEntidad(parking);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lbBarrera = new javax.swing.JLabel();

        setBackground(new java.awt.Color(0, 0, 0));
        setBorder(new javax.swing.border.LineBorder(new java.awt.Color(255, 255, 51), 2, true));

        lbBarrera.setBackground(new java.awt.Color(0, 0, 0));
        lbBarrera.setFont(new java.awt.Font("Crystal", 0, 18)); // NOI18N
        lbBarrera.setForeground(new java.awt.Color(255, 255, 51));
        lbBarrera.setText("CERRADA");
        add(lbBarrera);
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel lbBarrera;
    // End of variables declaration//GEN-END:variables

    @Override
    public void refresh() {
        if (getEntidad().getEstado().equals("pasar")) {
            int tiempo = Integer.valueOf(Configuracion.getPropiedad("Semaforo")) * 1000;
            Semaforo sem = new Semaforo(tiempo, lbBarrera);
            Thread hilo = new Thread(sem);
            hilo.start();
        }
    }

}
